2777ac53327d7e2369e00704bfa87f48eb4e04a6,sonar-server/src/main/java/org/sonar/server/search/BaseIndex.java,BaseIndex,delete,#K#,168

Before Change


  public void delete(K key) {
    LOG.info("Deleting document with key {}", key);
    getClient()
      .prepareDelete(this.getIndexName(), this.getType(), this.getKeyValue(key))
      .get();
  }

After Change


  }

  @Override
  public void delete(Object obj) throws InvalidIndexActionException {
    if(Dto.class.isAssignableFrom(obj.getClass())){
      this.deleteByDto((E) obj);
    } else if(Serializable.class.isAssignableFrom(obj.getClass())) {
      this.deleteByKey((K) obj);
    } else {
      throw new InvalidIndexActionException("Index " + this.getIndexName() +
        " cannot execute DELETE for class: " + obj.getClass());
    }
  }